package br.com.core.service;

import javax.ejb.Stateless;

import br.com.core.dao.UsuarioDao;
import br.com.core.entitie.Usuario;
import br.com.core.remote.UsuarioRemote;


@Stateless(mappedName="UsuarioService")
public class UsuarioService implements UsuarioRemote {

	private UsuarioDao usuarioDao;
	
	
	public UsuarioService() {
		if (usuarioDao == null)
			usuarioDao = new UsuarioDao();
	}
	
	@Override
	public Usuario getUsuario(long id) throws Exception {
		Usuario usuario = usuarioDao.buscarUsuario(id);
		return usuario;
	}

	@Override
	public void persist(Usuario usuario) throws Exception {
		
	}

	
    /*----------  exemplo com JPA ----	
	@PersistenceContext(unitName="jpaUnit")
    private EntityManager em;
	
	public UsuarioDTO getUsuario(long id) throws Exception {
		Usuario u = em.find(Usuario.class, id);
		
		return u.toDTO(); 
	}

	public void persist(UsuarioDTO dto) throws Exception {
		Usuario u = new Usuario(dto);
		em.persist(u);
	}*/

	
			
}
